package ctrl;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HomeController {
	private static Logger log = Logger.getLogger(HomeController.class);

	/**
	 * RequestToViewNameTranslator to determine the logical view name based on
	 * the request URL: "/index.html" home.jsp wurde so gestaltet, dass es
	 * verschiedene Seiten anzeigen kann
	 * 
	 * @return View name "home" selecting view "/view/home.jsp"
	 */
	@RequestMapping("/index.html")
	public ModelAndView edit() {
		log.info("welcome");
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Couchsurfing"); // Übergibt einen Titel und eine
												// Nachricht
		mv.addObject("message",
				"Schlafplatz, Stadtführung, Parkplatz, Internetzugang");
		mv.addObject("file", "/view/home.htm"); // Eine zusätzliche Datei kann
												// zum Einbinden angegeben
												// werden
		mv.setViewName("home"); // Gibt an, in welcher View der Request
								// dargestellt wird
		return mv;
	}

	@RequestMapping(value = "/kontakt.html")
	public ModelAndView kontakt() {
		log.info("kontakt");
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Kontakt");
		mv.addObject("message", "");
		mv.addObject("file", "/view/kontakt.htm");
		mv.setViewName("home");
		return mv;
	}

	@RequestMapping(value = "/test.html")
	public ModelAndView test() {
		log.info("test");
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "test");
		mv.addObject("message", "testseite");
		mv.addObject("file", "/view/logintestsession.jsp");
		mv.setViewName("home");
		return mv;
	}

	@RequestMapping(value = "/impressum.html")
	public ModelAndView impressum() {
		log.info("impressum");
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Impressum");
		mv.addObject("message", "Angaben gemäß § 5 TMG");
		mv.addObject("file", "/view/impressum.htm");
		mv.setViewName("home");
		return mv;
	}

}
